Retour index

Instructions de branchement conditionnel

cas du 68K

Retour niveau sup

 La syntaxe générale des instructions de branchement conditionnel est :

Bcondition étiquette

 l'action est la suivante :

si (condition est vraie) alors PCdestination <- PCcourant + étiquette

sinon PC <- PC + 1

finsi

 La condition est une combinaison des bits condition du registre d'état du 68K. Les combinaisons possibles sont :

Mnémonique

Signification

Condition

BCC

retenue à zéro

C =  0

BCS

retenue à 1

C = 1

BEQ

Egal

Z = 1

BNE

Différent

Z = 0

BGE

plus grand ou égal

N.V + N/.V/ = 1

BGT

strictement supérieur (signé)

N.V.Z/ + N/.V/.Z/ = 1

BHI

plus grand (non signé)

C/.Z/

BLE

plus petit  ou égal (signé)

Z + N.V/ + N/.V = 1

BLS

plus petit ou égal (non signé)

C + Z = 1

BLT

strictement inférieur (signé)

N.V/ + N/.V = 1

BMI

strictement inférieur (non signé)

N = 1

BPL

Positif

N = 0

BVC

dépassement  à zéro

V = 0

BVS

dépassement à 1

V = 1

En fonction du type de nombre utilisé, signé ou non, dans l'expression de la condition (instruction CMP ou une opération arithmétique et logique) une instruction de branchement signé ou non sera choisie.

Dans le cas où l'expression de la condition est faite à l'aide de l'instruction :

CMP.format X,Y

où X et Y représentent deux opérandes utilisant les modes d'adressage classique, les tableaux suivants peuvent aider à choisir une instruction de branchement conditionnel dans le cas d'opérandes non signés

Test

X=Y

XY

XY

X < Y

X>Y

X≤Y

Equations

Z=1

Z=O

C+Z=l

Z+C=0

Z = 1

C = 0

Branchement si la condition est vraie

BEQ

BNE

BLS

BHI

BCS

BCC

Branchement si la condition est fausse           

BNE

BEQ

BHI

BLS

BCC

BCS

et du tableau suivant dans le cas d'opérandes signés :

Test

X=Y

XY

XY

X < Y

X>Y

X≤Y

Equations

Z=1

Z=O

Z+ (NÅV=l

Z+ (NÅV=0

Z = 1

C = 0

Branchement si la condition est vraie

BEQ

BNE

BLS

BHI

BCS

BCC

Branchement si la condition est fausse           

BNE

BEQ

BHI

BLS

BCC

BCS

Retour index

Suite